package 黑马程序员Java基础;

/**
 * @ClassName: [Demo]
 * @Description:
 * @Author: [黄劲松]
 * @CreateDate: [2021-03-25]
 * @Version: [v1.0]
 */
public class Demo {

    // 定义一个主函数
    public static void main(String args[]) {
        // 创建一个映射对象
        java.util.Map<Character, Integer> map = new java.util.HashMap<Character, Integer>();
        // 定义一个字符串
        String str = "sadsafddasdscv";
        // 将此字符串转换为一个新的字符数组
        char[] s = str.toCharArray();
        // System.out.println(s1.length);

        // 往映射中放数据
        for (int i = 0; i < s.length; i++) {
            char s1 = s[i];

            // 定义一个变量
            int t = 0;
            for (int j = 0; j < s.length; j++) {
                if (s[i] == s[j]) {
                    t++;
                }
            }
            // 将键值对放到map中
            map.put(s1, t);
        }

        // 遍历
        // 1.得到键的Set集合
        java.util.Set<Character> keys = map.keySet();
        // 得到迭代器
        java.util.Iterator<Character> iter = keys.iterator();
        // 迭代set集合
        while (iter.hasNext()) {
            // 取出一个
            char key = iter.next();
            // 根据key得到Value
            int value = map.get(key);
            System.out.println("字母" + key + " = " + "出现次数" + value);
        }

    }

}